package com.hitplane.interfaces 
{
	
	/**
	 * 响应帧频
	 * @author 郑子华
	 */
	public interface ITick 
	{
		/**
		 * 本地设置一个时间 createTime,表示自对象参与tickTime更新的时间
		 * 在设置一个变量 timeGap,表示间隔timeGap毫秒执行updateFirTick
		 * 设置一个变量 executeTime,表示执行过的次数
		 * 通过(tickTime-createTime)/timeGap获取执行updateForTick的总次数
		 * 总次数减去已经执行过的次数，表示需要再执行的次数
		 * 
		 * 执行完之后，将总次数赋值给执行过的次数，等待下一次的tick
		 *
		 * @param	tickTime	getTimer()值
		 */
		function updateForTick(tickTime:int):void;
		
		//执行tick
		function onTick():void;
		
		//参与tickTime更新时间
		function set createTime(value:int):void;
		function get createTime():int;
		//时间间隔
		function set timeGap(value:int):void;
		function get timeGap():int;
		
		//执行过的次数
		function set executeTime(value:int):void;
		function get executeTime():int;
	}
	
}